iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
1

1.於本機環境示範
2.本日內容參考Docker GitLab,並些許做修正

今天會示範如何透過 docker 建立 gitlab ,並設定 OAuth 取得 Application ID & Secret,為什麼需要設定 OAuth, 因為 Drone 會透過 Application ID & Secret 進行用戶驗證。

  • 首先下載 Docker GitLab

  • 調整 .env 檔內容

    • GITLAB_SERVER: or
    • GITLAB_WEB_PORT: Gitlab 網頁 Port
    • GITLAB_SSH_PORT: ssh Port
    • DB_USER: postgresql 帳號
    • DB_PASS: postgresql 密碼
    • DB_NAME: postgresql 資料庫名稱
  • 調整 yaml 檔內容

    • 倘若本機有設定 host,需一併設定容器內的 host,請開啟 extra_hosts 並調整設定(線上環境不建議使用該設定)
  • 建置 GitLab

    • 修改完成後,直接執行 docker-compose up -d,並靜待幾分鐘讓DB初始化

以上四個步驟即可完成 GitLab 建置,接著可以開啟 GitLab頁面,並記得設定密碼

預設帳號:root

  • 登入後,點選左上角「板手」圖示

  • 點選「Applications」->「New application」

  • 填寫 Outh

    • Name: 可以自行定義
    • Redirect URI: 表示驗證通過後,會倒轉置 Drone的 login 頁面,需填入 http://YOUR_DRONE_HOST/login
    • Scopes: 選項記得要勾選 api,使 Drone可以有權限操作GitLab API
  • 設定完成後,可以看到以下畫面

    • Application IDSecret,明天建置 Drone 時會使用到
    • Callback URL 隨時都可以更換

以上就是使用 docker 建置 gitlab 外加設定 outh 認證方式


上一篇
Day13 拋棄 Jenkins 奔向 Drone 吧
下一篇
Day15 使用 Docker 快速建置 Drone
系列文
就是「懶」才更需要重視DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
vulxk2u4210
iT邦新手 5 級 ‧ 2023-12-17 22:38:40

您好,我想詢問一下如果ENV和 yaml 檔都沒改內容
https://ithelp.ithome.com.tw/upload/images/20231217/201527278jrk2kxA6M.png
但為何還是連不到
https://ithelp.ithome.com.tw/upload/images/20231217/201527276wXWadFRE4.png
不好意思想請教一下

我要留言

立即登入留言